Draft PathArray/es

Draft PathArray

Menu location
Modificación → Herramientas de matriz → Matriz de ruta
Modicar → Matriz de ruta
Workbenches
{{{Workbenches}}}
Default shortcut
None
Introduced in version
0.14
See also
Borrador Matriz Ortogonal, Borrador Matriz Polar, Borrador Matriz Circular, Borrador Matriz de Enlaces de Ruta, Borrador Matriz de Puntos, Borrador Matriz de enlaces de Puntos

Descripción

El comando Borrador Matriz de Ruta crea una matriz regular a partir de un objeto seleccionado colocando copias a lo largo de una ruta. Utilice el comando Borrador Matriz de Enlace de Ruta para crear una Matriz de Enlace más eficiente. Excepto por el tipo de matriz que se crea, matriz Link o matriz regular, el comando Borrador Matriz de Enlace de Ruta es idéntico a este comando.

Ambos comandos se pueden usar en objetos 2D creados con el Entorno de Trabajo de Borrador o el Entorno de Trabajo de Boceto, pero también en muchos objetos 3D como los creados con el Ambiente de Trabajo de Pieza, el Entorno de Trabajo de Diseño de Pieza o el Entorno de Trabajo de Arquitectura.

Borrador Matriz de Ruta

Como utilizar

  1. Seleccione el objeto que desea crear en una matriz.
  2. Añada el objeto de ruta a la selección. También puede seleccionar aristas. Las aristas deben pertenecer al mismo objeto y estar conectadas.
  3. Existen varias formas de ejecutar el comando:
    • Pulse el botón Matriz de rutas.
    • Draft: Seleccione la opción Modification → Herramientas de Matriz → Martriz de Ruta del menú.
    • BIM: Seleccione la opción Modificar → Matriz de rutas del menú.
  4. Se creará la matriz.
  5. Opcionalmente, cambie las propiedades de la matriz en la Vista de propiedades.

Alineación

La alineación de los elementos en un Borrador Matriz de Ruta depende de las propiedades de la matriz y de la orientación del objeto de origen. La posición del objeto de origen se ignora: para la matriz, x, y y z se establecen en 0. Si la propiedad DatosAlinear de la matriz se establece en false, la orientación de los elementos de la matriz es idéntica a la del objeto de origen. Si se establece en true, el eje X del sistema de coordenadas local de la ubicación de cada elemento es tangente a la ruta. Los ejes Y y Z de los sistemas de coordenadas locales dependen de la propiedad DatosModo de Alinear de la matriz. Otras propiedades de la matriz que intervienen en la alineación incluyen DatosVector Tangente, DatosFuerza vertical y DatosVector Vertical.

3 matrices basadas en la misma ruta no planar. De izquierda a derecha: Alinear es falso, Alinear es verdadero con el modo de alineación original y Alinear es verdadero con el modo de alineación Frenet.

Modo de alineación

Hay tres modos disponibles:

Original

Este modo es el más parecido al Datosmodo de alineación único disponible en la versión 0.18. Se basa en un vector normal fijo. Si la trayectoria es plana, este vector es perpendicular al plano de la trayectoria; de lo contrario, se utiliza un vector predeterminado, el eje Z positivo. A partir de este vector normal y el vector tangente local (el eje X local), se calcula un producto vectorial [1]. Este nuevo vector se utiliza como eje Z local. La orientación del eje Y local se determina a partir de los ejes X y Z locales.

Frenet

Este modo utiliza el vector normal local derivado de la trayectoria en cada ubicación de elemento. Si este vector no se puede determinar (por ejemplo, en el caso de un segmento recto), se utiliza un vector predeterminado, nuevamente el eje Z positivo. Con este vector y el vector tangente local, se determina el sistema de coordenadas local mediante el mismo procedimiento descrito en el párrafo anterior.

Tangente

Este modo es similar al DatosModo de Alineación Original pero incluye la posibilidad de pre-rotar el objeto de origen especificando un DatosVector tangente.

Fuerza vertical y vector vertical

Estas propiedades solo están disponibles si el DatosMode de Alineación es Original o Tangente. Si la DatosFuerza Vertical se establece en true, el sistema de coordenadas local se calcula de manera diferente. El DatosVector Vertical se utiliza como un vector normal fijo. A partir de este vector normal y el vector tangente local (el eje X local), se calcula nuevamente un producto vectorial. Pero ahora este vector se utiliza como el eje Y local. La orientación del eje Z local se determina a partir de los ejes X e Y locales.

El uso de estas propiedades se puede necesitar si uno de los bordes del camino es (casi) paralelo a la normal predeterminada del camino.

Notas

Propiedades

Véase también:Vista de propiedad.

Un objeto Boceto Matriz de Ruta se deriva de un objeto Característica de la pieza y hereda todas sus propiedades (con la excepción de algunas propiedades de Vista que no son heredadas por los arreglos Enlace). Las siguientes propiedades son adicionales a menos que se indique lo contrario:

Datos

Enlace

Las propiedades de este grupo solo están disponibles para Matrices de Enlace. Consulte Matriz de Enlace Estándar para obtener más información.

Alineación

Boceto

Objectos

Espaciado

Vista

Enlace

Las propiedades de este grupo, con la excepción de la propiedad heredada, solo están disponibles para matrices de Enlace. Consulte Matrices de Enlace Enlace para obtener más información.

Base

Las propiedades de este grupo, con la excepción de la propiedad heredada, solo están disponibles para matrices de Enlace. Consulte Matrices de Enlace Estándar para obtener más información.

Opciones de visualización

Las propiedades de este grupo son propiedades heredadas. Consulte Características de Pieza para obtener más información.

Borrador

Estilo de objeto

Las propiedades de este grupo no se heredan en las Matrices de Enlace.

Programación de Scripts

Véase también: Documentación de la API autogenerada y Conceptos básicos de scripting de FreeCAD.

Para crear una Matriz de Ruta, utilice el método make_path_array (introduced in 0.19) del módulo Borrador. Este método reemplaza al método obsoleto makePathArray.

path_array = make_path_array(base_object, path_object,
                             count=4, extra=App.Vector(0, 0, 0), subelements=None,
                             align=False, align_mode="Original", tan_vector=App.Vector(1, 0, 0),
                             force_vertical=False, vertical_vector=App.Vector(0, 0, 1),
                             use_link=True)

Si force_vertical es True, vertical_vector se utiliza para la dirección Z local de los elementos a lo largo de la ruta. Se utiliza cuando align_mode es "Original" o "Tangent". * Si use_link es True, los elementos creados son App Links en lugar de copias normales.

Ejemplo:

import FreeCAD as App
import Draft

doc = App.newDocument()

p1 = App.Vector(500, -1000, 0)
p2 = App.Vector(1500, 1000, 0)
p3 = App.Vector(3000, 500, 0)
p4 = App.Vector(4500, 100, 0)
spline = Draft.make_bspline([p1, p2, p3, p4])
obj = Draft.make_polygon(3, 500)

path_array = Draft.make_path_array(obj, spline, 6)
doc.recompute()

wire = Draft.make_wire([p1, -p2, -p3, -p4])
path_array2 = Draft.make_path_array(obj, wire, count=3, extra=App.Vector(0, -500, 0), subelements=["Edge2", "Edge3"], align=True, force_vertical=True)
doc.recompute()